// components/tab/tab.js
var myBehavior = require('./tab-behavior')
Component({
	/**
	 * 组件的属性列表
	 */
	options: {
		addGlobalClass: true,
	},
	externalClasses: ['item-class'],
	behaviors: [myBehavior],
	properties: {
		value: { type: String, value: '' },
		title: { type: String, value: '' },
	},
	relations: {
		'../tabs/tabs': {
			type: 'parent', // 关联的目标节点应为父节点
			linked: function (target) {
				// 每次被插入到custom-ul时执行，target是custom-ul节点实例对象，触发在attached生命周期之后
			},
			linkChanged: function (target) {
				// 每次被移动后执行，target是custom-ul节点实例对象，触发在moved生命周期之后
			},
			unlinked: function (target) {
				// 每次被移除时执行，target是custom-ul节点实例对象，触发在detached生命周期之后
			},
		},
	},
	/**
	 * 组件的初始数据
	 */
	data: { count: 0 },

	ready() {
		var nodes = this.getRelationNodes('../tabs/tabs')
		this.setData({
			count: nodes[0].data.tabList.length,
		})
	},
	/**
	 * 组件的方法列表
	 */
	methods: {},
})
